/*
//
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright (c) 2002-2006 Intel Corporation. All Rights Reserved.
//
*/

#ifndef __AAC_ENC_OWN_INT_H__
#define __AAC_ENC_OWN_INT_H__

#include "ipps.h"
#include "aaccmn_const.h"
#include "aac_enc_psychoacoustic_int.h"
#include "aac_enc_filterbank_int.h"
#include "aac_filterbank_int.h"
#include "aac_enc_quantization_int.h"
#include "aac_enc_own.h"

struct _AACEnc {
  Ipp16s**                 m_buff_pointers;
  Ipp16s**                 ltp_buff;
  Ipp32s**                 ltp_overlap;
  IppsFFTSpec_R_32s*       corrFft;
  Ipp8u*                   corrBuff;

  sPsychoacousticBlock*    psychoacoustic_block;
  sPsychoacousticBlockCom  psychoacoustic_block_com;
  sFilterbankBlock         filterbank_enc;
  Ipp32s                   ms_mul;
  Ipp32s                   ms_thr;

  AACEnc_com com;
};

#endif
